#ifndef TOOLS_H
#define TOOLS_H

#include <unistd.h>
#include <termios.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#define ACCOUNT_PATH 	"account/"
#define MgrID_PATH		"account/mgrid.dat"
#define DeptId_PATH		"account/deptid.dat"
#define EmpID_PATH		"account/empid.dat"

#define false 	0
#define true 	1
#define OK		0
#define ERROR 	-1
#define FAILED	-1

//注意：从id.dat配置文件中读取上次生成的ID号，将其加1后重新写入，同时返回新生成的ID号
int generator_MgrId(const char* path);//生成唯一的管理员ID号。
int generator_DeptId(const char* path);//生成唯一的部门ID号。
int generator_EmpId(const char* path);//生成唯一的员工ID号

// 初始化id文件
int init_id(const char* path,int id);
//清理输入缓冲区
void clear_stdin(void);
//输入任意键继续
void anykey_continue(void);
//此函数能立即从键盘不回显的接收数据
int32_t get_keyboard(void);

#endif //TOOLS_H